﻿<?php
require_once $_SERVER['rootplateforme'].'/classes/Utilisateur.class.php';
session_start();
$error=false;
$chaine="";

$_POST['nom']=htmlspecialchars($_POST['nom']);
$_POST['prenom']=htmlspecialchars($_POST['prenom']);
$_POST['login']=htmlspecialchars($_POST['login']);
$_POST['email']=htmlspecialchars($_POST['email']);
$_POST['email_confirmation']=htmlspecialchars($_POST['email_confirmation']);
$_POST['langue']=htmlspecialchars($_POST['langue']);
$_POST['sexe']=htmlspecialchars($_POST['sexe']);
$_POST['anniversaire_day']=htmlspecialchars($_POST['anniversaire_day']);
$_POST['anniversaire_month']=htmlspecialchars($_POST['anniversaire_month']);
$_POST['anniversaire_year']=htmlspecialchars($_POST['anniversaire_year']);
$_POST['mdp']=htmlspecialchars($_POST['mdp']);
$_POST['confirmation_mdp']=htmlspecialchars($_POST['confirmation_mdp']);

if($_POST['nom']==""){
	$chaine=$chaine."Saisissez un nom<br/>";
	$error=true;
}
else if(!preg_match("#[a-zA-Z]+$#",$_POST['nom'])) {
	$chaine=$chaine."Le nom ne doit comporter que des lettres majuscules ou minuscules<br/>";
	$error=true;
}
if($_POST['prenom']==""){
	$chaine=$chaine."Saisissez un prenom<br/>";
	$error=true;
}
else if(!preg_match("#[a-zA-Z]+$#",$_POST['prenom'])) {
	$chaine=$chaine."Le prenom ne doit comporter que des lettres majuscules ou minuscules<br/>";
	$error=true;
}
if($_POST['login']=="")
{
	$chaine=$chaine."Saisissez un login<br/>";
	$error=true;
}
else if(!preg_match("#^[a-zA-Z][a-zA-Z0-9]*$#",$_POST['login']) || strlen($_POST['login'])<5 ){
	$chaine=$chaine."Le login doit comporter au moins 5 caracteres, commencer par une lettre et ne doit comporter que des lettres majuscules ou minuscules et des chiffres<br/>";
	$error=true;
}
else if(Utilisateur::login_pris($_POST['login']))
{
	$chaine=$chaine."Le login ".$_POST['login']." est deja utilise, merci d'en choisir un autre<br/>";
	$error=true;
}
if($_POST['email']==""){
	$chaine=$chaine."Saisissez un email<br/>";
	$error=true;
}
else if($_POST['email_confirmation']==""){
	$chaine=$chaine."Saisissez a nouveau votre email<br/>";
	$error=true;
}
else if($_POST['email_confirmation']!=$_POST['email'])
{
	$chaine=$chaine."Nouvel email et email de confirmation differents<br/>";
	$error=true;
}
else if(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email'])){
	$chaine=$chaine."Votre email n'est pas valide. Ex: dupont_herve@mail.com<br/>";
	$error=true;
}
else if(preg_match("#^[a-z0-9._-]+@yopmail\.[a-z]{2,4}$#",$_POST['email'])){
	$chaine=$chaine."Les adresses email jetables ne sont pas acceptees pour des raisons de securite<br/>";
	$error=true;
}
else if(Utilisateur::email_pris($_POST['email']))
{
	$chaine=$chaine."Cette adresse mail est deja utilisee, merci d'en choisir une autre<br/>";
	$error=true;
}

if($_POST['mdp_confirmation']!=$_POST['mdp'] )
{
	$chaine=$chaine."Nouveau mot de passe et mot de passe de confirmation differents<br/>";
	$error=true;
}

if(strlen($_POST['mdp'])<6 )
{
	$chaine=$chaine."Le mot de passe doit contenir au moins 6 caracteres<br/>";
	$error=true;
}

$_POST['mdp']=sha1($_POST['mdp']);
$_POST['mdp_confirmation']=sha1($_POST['mdp_confirmation']);



//La personne n'a pas rempli les champs correctement,il est redirige vers le formulaire d'inscription pour le modifier
if($error==true){
	setcookie("error", $chaine, time()+3, "/", $_SERVER['SERVER_NAME']);//ici il faudra mettre cmix.com au lieu de localhost
	header('Location: '.$_SERVER['plateforme'].'/Inscription/inscription.php');
	// header('Location: /Inscription/Verification_inscription.php');
}
//La personne a bien rempli le formulaire, il va etre enregirtrer dans la bdd
else{
	setcookie("error", "Bravo, votre inscription a reussi!", time()+3, "/", $_SERVER['SERVER_NAME']);
	$utilisateur=new Utilisateur();
	//s_inscrire($nom,$prenom,$login,$email,$mdp,$s,$anniv_j,$anniv_m,$anniv_a, $langue)
	$utilisateur->s_inscrire($_POST['nom'],$_POST['prenom'],$_POST['login'],$_POST['email'],$_POST['mdp'],$_POST['sexe'],$_POST['anniversaire_day'],$_POST['anniversaire_month'],$_POST['anniversaire_year'], $_POST['langue']);
	header('Location: '.$_SERVER['plateforme'].'/index.php');
}
?>